package mylab.utils.common;

import cn.hutool.core.lang.Validator;
import lombok.experimental.UtilityClass;

@UtilityClass
public class ValidatorUtil extends Validator {

    /**
     * 判断字符串是否为指定格式的日期时间
     *
     * @param dateStr    需要检查的日期字符串
     * @param dateFormat 指定的日期格式，例如："yyyyMMdd", "yyyy-MM-dd", "yyyy/MM/dd" ,"HH:mm:ss", "HH:mm:ss.sss", "yyyy-MM-dd HH:mm:ss" 等
     * @return 如果字符串是指定格式的日期时间，返回 true;否则返回 false。
     */
    public boolean validateDatetime(String dateStr, String dateFormat) {
        if (StringUtil.isEmpty(dateStr)) {
            return false;
        }
        try {
            DateUtil.parse(dateStr, dateFormat);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
}
